<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ADIN1110 Device Driver API Reference Manual: PHY Definitions</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ADIN1110 Device Driver API Reference Manual
   &#160;<span id="projectnumber">1.1.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__phy.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">PHY Definitions</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structadi__phy___mse_link_quality__t.html">adi_phy_MseLinkQuality_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Link quality.  <a href="structadi__phy___mse_link_quality__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structadi__phy___frame_chk_error_counters__t.html">adi_phy_FrameChkErrorCounters_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY frame check error counters.  <a href="structadi__phy___frame_chk_error_counters__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structadi__phy___driver_config__t.html">adi_phy_DriverConfig_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY driver configuration.  <a href="structadi__phy___driver_config__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structadi__phy___an_status__t.html">adi_phy_AnStatus_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-negotiation status.  <a href="structadi__phy___an_status__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga43fd509d92f08f5ad6fb3f70f1fa5602"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga43fd509d92f08f5ad6fb3f70f1fa5602">ADI_PHY_DEVICE_SIZE</a>&#160;&#160;&#160;(48)</td></tr>
<tr class="separator:ga43fd509d92f08f5ad6fb3f70f1fa5602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d9c43ccb02308c3372317bda7bbaf72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga9d9c43ccb02308c3372317bda7bbaf72">ADI_PHY_DEVID1</a>&#160;&#160;&#160;(0x0283)</td></tr>
<tr class="separator:ga9d9c43ccb02308c3372317bda7bbaf72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0fa8f3bb8c8f2cd9a283b5e982da8b44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga0fa8f3bb8c8f2cd9a283b5e982da8b44">ADI_PHY_DEVID2_OUI</a>&#160;&#160;&#160;(0x2F)</td></tr>
<tr class="separator:ga0fa8f3bb8c8f2cd9a283b5e982da8b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaffcea1b6c39bcb186a98e998400efe01"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#gaffcea1b6c39bcb186a98e998400efe01">ADI_PHY_CRSM_HW_ERROR</a>&#160;&#160;&#160;(0x2BFF)</td></tr>
<tr class="separator:gaffcea1b6c39bcb186a98e998400efe01"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga48289905d18ab497002740d7196cb9d1"><td class="memItemLeft" align="right" valign="top"><a id="ga48289905d18ab497002740d7196cb9d1"></a>
typedef uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga48289905d18ab497002740d7196cb9d1">HAL_ReadFn_t</a>) (uint8_t hwAddr, uint32_t regAddr, uint16_t *data)</td></tr>
<tr class="memdesc:ga48289905d18ab497002740d7196cb9d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to use to read PHY registers. <br /></td></tr>
<tr class="separator:ga48289905d18ab497002740d7196cb9d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ec6e8079aed27eb85a2fc2dc97a1393"><td class="memItemLeft" align="right" valign="top"><a id="ga6ec6e8079aed27eb85a2fc2dc97a1393"></a>
typedef uint32_t(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga6ec6e8079aed27eb85a2fc2dc97a1393">HAL_WriteFn_t</a>) (uint8_t hwAddr, uint32_t regAddr, uint16_t data)</td></tr>
<tr class="memdesc:ga6ec6e8079aed27eb85a2fc2dc97a1393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to function to use to write PHY registers. <br /></td></tr>
<tr class="separator:ga6ec6e8079aed27eb85a2fc2dc97a1393"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga0132dc11902897a7477cfd379e326e96"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga0132dc11902897a7477cfd379e326e96">adi_phy_State_e</a> { <br />
&#160;&#160;<a class="el" href="group__phy.html#gga0132dc11902897a7477cfd379e326e96a67f9122a031be0ded5fba33a9634b805">ADI_PHY_STATE_UNINITIALIZED</a> = 0
, <a class="el" href="group__phy.html#gga0132dc11902897a7477cfd379e326e96a0d2e8f517ad51a5108234aec9f32f110">ADI_PHY_STATE_HW_RESET</a>
, <a class="el" href="group__phy.html#gga0132dc11902897a7477cfd379e326e96a26670a8e7d851f2a016218bcaba1404d">ADI_PHY_STATE_SOFTWARE_POWERDOWN</a>
, <a class="el" href="group__phy.html#gga0132dc11902897a7477cfd379e326e96a9d3d29e58ee9241917a441f0eb8e10b6">ADI_PHY_STATE_OPERATION</a>
, <br />
&#160;&#160;<a class="el" href="group__phy.html#gga0132dc11902897a7477cfd379e326e96aad2b9e973ae63248a792edcc84b151ba">ADI_PHY_STATE_DIAGNOSTIC</a>
, <a class="el" href="group__phy.html#gga0132dc11902897a7477cfd379e326e96a8b2f88917b3e939705add3cc889b7f63">ADI_PHY_STATE_ERROR</a>
<br />
 }</td></tr>
<tr class="memdesc:ga0132dc11902897a7477cfd379e326e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY driver states.  <a href="group__phy.html#ga0132dc11902897a7477cfd379e326e96">More...</a><br /></td></tr>
<tr class="separator:ga0132dc11902897a7477cfd379e326e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9de47dd43d8f15cb7053db930a8ca82a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga9de47dd43d8f15cb7053db930a8ca82a">adi_phy_AnAdvTxMode_e</a> { <a class="el" href="group__phy.html#gga9de47dd43d8f15cb7053db930a8ca82aa051a9b2f51b9390773b7880cca5f844e">ADI_PHY_AN_ADV_TX_REQ_1P0V</a> = 0
, <a class="el" href="group__phy.html#gga9de47dd43d8f15cb7053db930a8ca82aac29ca504138de3e6423e63883ba7cf95">ADI_PHY_AN_ADV_TX_REQ_2P4V</a>
, <a class="el" href="group__phy.html#gga9de47dd43d8f15cb7053db930a8ca82aacb3fa2f92cebe2ff8fb577646f74d123">ADI_PHY_AN_ADV_TX_REQ_1P0V_ABLE_2P4V</a>
 }</td></tr>
<tr class="memdesc:ga9de47dd43d8f15cb7053db930a8ca82a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advertised transmit operating mode.  <a href="group__phy.html#ga9de47dd43d8f15cb7053db930a8ca82a">More...</a><br /></td></tr>
<tr class="separator:ga9de47dd43d8f15cb7053db930a8ca82a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c675fc53392624817510df1f8f2a5bb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga6c675fc53392624817510df1f8f2a5bb">adi_phy_AnTxMode_e</a> { <a class="el" href="group__phy.html#gga6c675fc53392624817510df1f8f2a5bbad76c27444304ff3999e65ae3a390af08">ADI_PHY_AN_TX_LEVEL_RESOLUTION_NOT_RUN</a> = 0
, <a class="el" href="group__phy.html#gga6c675fc53392624817510df1f8f2a5bba8a7136e1e5b81a42e1bfdaa4f9119a18">ADI_PHY_AN_TX_LEVEL_RESERVED</a>
, <a class="el" href="group__phy.html#gga6c675fc53392624817510df1f8f2a5bba61852fd6edbf341bb6a310767b4984ae">ADI_PHY_AN_TX_LEVEL_1P0V</a>
, <a class="el" href="group__phy.html#gga6c675fc53392624817510df1f8f2a5bba396690edf9b52b4ae1a9f028ccfd4e72">ADI_PHY_AN_TX_LEVEL_2P4V</a>
 }</td></tr>
<tr class="memdesc:ga6c675fc53392624817510df1f8f2a5bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resolved transmit operating mode.  <a href="group__phy.html#ga6c675fc53392624817510df1f8f2a5bb">More...</a><br /></td></tr>
<tr class="separator:ga6c675fc53392624817510df1f8f2a5bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6146d1be4839da437a639385b036bb4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#gaa6146d1be4839da437a639385b036bb4">adi_phy_AnAdvMasterSlaveCfg_e</a> { <a class="el" href="group__phy.html#ggaa6146d1be4839da437a639385b036bb4aea056d74b1a890792fda7d6868c6f2f7">ADI_PHY_AN_ADV_FORCED_MASTER</a> = 0
, <a class="el" href="group__phy.html#ggaa6146d1be4839da437a639385b036bb4a52a861859ac1ce65eae4797676044329">ADI_PHY_AN_ADV_FORCED_SLAVE</a>
, <a class="el" href="group__phy.html#ggaa6146d1be4839da437a639385b036bb4a62cf1c6a0d257a346112293cc893413c">ADI_PHY_AN_ADV_PREFFERED_MASTER</a>
, <a class="el" href="group__phy.html#ggaa6146d1be4839da437a639385b036bb4a533c0aaea013eabcd677f6ec46b333b5">ADI_PHY_AN_ADV_PREFFERED_SLAVE</a>
 }</td></tr>
<tr class="memdesc:gaa6146d1be4839da437a639385b036bb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-negotiation master-slave advertisement.  <a href="group__phy.html#gaa6146d1be4839da437a639385b036bb4">More...</a><br /></td></tr>
<tr class="separator:gaa6146d1be4839da437a639385b036bb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9270df90634fd0ddc8d180a3bcfba74"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#gad9270df90634fd0ddc8d180a3bcfba74">adi_phy_AnMsResolution_e</a> { <a class="el" href="group__phy.html#ggad9270df90634fd0ddc8d180a3bcfba74a15121c6ca2aef413cebbaa1d3d6250cb">ADI_PHY_AN_MS_RESOLUTION_NOT_RUN</a> = ENUM_AN_STATUS_EXTRA_AN_MS_CONFIG_RSLTN_MS_NOT_RUN
, <a class="el" href="group__phy.html#ggad9270df90634fd0ddc8d180a3bcfba74a0d5cc6d4929250e1596917ff7f981c42">ADI_PHY_AN_MS_RESOLUTION_FAULT</a> = ENUM_AN_STATUS_EXTRA_AN_MS_CONFIG_RSLTN_MS_FAULT
, <a class="el" href="group__phy.html#ggad9270df90634fd0ddc8d180a3bcfba74a65188e53ec5befd09c6e7e6d7952e698">ADI_PHY_AN_MS_RESOLUTION_SLAVE</a> = ENUM_AN_STATUS_EXTRA_AN_MS_CONFIG_RSLTN_MS_SLAVE
, <a class="el" href="group__phy.html#ggad9270df90634fd0ddc8d180a3bcfba74a29147b9441cb634c42fdf99ec17c0a3b">ADI_PHY_AN_MS_RESOLUTION_MASTER</a> = ENUM_AN_STATUS_EXTRA_AN_MS_CONFIG_RSLTN_MS_MASTER
 }</td></tr>
<tr class="memdesc:gad9270df90634fd0ddc8d180a3bcfba74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Auto-negotiation master-slave resolution.  <a href="group__phy.html#gad9270df90634fd0ddc8d180a3bcfba74">More...</a><br /></td></tr>
<tr class="separator:gad9270df90634fd0ddc8d180a3bcfba74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdb2567ee30c0314b257c6f97c0d9b3f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#gabdb2567ee30c0314b257c6f97c0d9b3f">adi_phy_ResetType_e</a> { <a class="el" href="group__phy.html#ggabdb2567ee30c0314b257c6f97c0d9b3fa569a053d018f568b5a5e580b67e9d689">ADI_PHY_RESET_TYPE_SW</a> = 0
, <a class="el" href="group__phy.html#ggabdb2567ee30c0314b257c6f97c0d9b3fa6c1cc48a66685771332b4c797917587e">ADI_PHY_RESET_TYPE_HW</a>
 }</td></tr>
<tr class="memdesc:gabdb2567ee30c0314b257c6f97c0d9b3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY reset types.  <a href="group__phy.html#gabdb2567ee30c0314b257c6f97c0d9b3f">More...</a><br /></td></tr>
<tr class="separator:gabdb2567ee30c0314b257c6f97c0d9b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6af76b17bd0a6105d77857cce48e2e3a"><td class="memItemLeft" align="right" valign="top"><a id="ga6af76b17bd0a6105d77857cce48e2e3a"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga6af76b17bd0a6105d77857cce48e2e3a">adi_phy_InterruptEvt_e</a> { <br />
&#160;&#160;<b>ADI_PHY_EVT_HW_RESET</b> = (1 &lt;&lt; BITP_CRSM_IRQ_STATUS_CRSM_HRD_RST_IRQ_LH)
, <b>ADI_PHY_EVT_SW_RESET</b> = (1 &lt;&lt; BITP_CRSM_IRQ_STATUS_CRSM_SW_IRQ_LH)
, <b>ADI_PHY_EVT_LINK_STAT_CHANGE</b> = (1 &lt;&lt; (BITP_PHY_SUBSYS_IRQ_STATUS_LINK_STAT_CHNG_LH + 16))
, <b>ADI_PHY_EVT_MAC_IF_BUF</b> = (1 &lt;&lt; (BITP_PHY_SUBSYS_IRQ_STATUS_MAC_IF_EBUF_ERR_IRQ_LH + 16))
, <br />
&#160;&#160;<b>ADI_PHY_EVT_CRSM_HW_ERROR</b> = ADI_PHY_CRSM_HW_ERROR
<br />
 }</td></tr>
<tr class="memdesc:ga6af76b17bd0a6105d77857cce48e2e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY interrupt events. <br /></td></tr>
<tr class="separator:ga6af76b17bd0a6105d77857cce48e2e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed0a932ae70e38a2c0816ea7f9c531e2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#gaed0a932ae70e38a2c0816ea7f9c531e2">adi_phy_LinkStatus_e</a> { <a class="el" href="group__phy.html#ggaed0a932ae70e38a2c0816ea7f9c531e2acf13952773aa3bb38a3e7db484118982">ADI_PHY_LINK_STATUS_DOWN</a> = (0)
, <a class="el" href="group__phy.html#ggaed0a932ae70e38a2c0816ea7f9c531e2a39bf1e49d178568ecf053c6868b5e884">ADI_PHY_LINK_STATUS_UP</a> = (1)
 }</td></tr>
<tr class="memdesc:gaed0a932ae70e38a2c0816ea7f9c531e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Link status.  <a href="group__phy.html#gaed0a932ae70e38a2c0816ea7f9c531e2">More...</a><br /></td></tr>
<tr class="separator:gaed0a932ae70e38a2c0816ea7f9c531e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82fe31ab5d926a81ab7fc1e164342476"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga82fe31ab5d926a81ab7fc1e164342476">adi_phy_LoopbackMode_e</a> { <br />
&#160;&#160;<a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476a4f13d4a87a88f339e9e01fd4eaf39696">ADI_PHY_LOOPBACK_NONE</a> = 0
, <a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476aa9e36c0886ac5c7272f48e52fa9cc81a">ADI_PHY_LOOPBACK_PCS</a>
, <a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476aac60efded6974fcf71548d0177384c67">ADI_PHY_LOOPBACK_PMA</a>
, <a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476afe565729125ccfb75080e2f45914cfef">ADI_PHY_LOOPBACK_MACIF</a>
, <br />
&#160;&#160;<a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476a73ec951680f63e7f7f42a20f505ac4ff">ADI_PHY_LOOPBACK_MACIF_SUPPRESS_TX</a>
, <a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476a091213617830839d24b22137f3f875df">ADI_PHY_LOOPBACK_MACIF_REMOTE</a>
, <a class="el" href="group__phy.html#gga82fe31ab5d926a81ab7fc1e164342476aa8a013ab19701c4b80885b815ba33bff">ADI_PHY_LOOPBACK_MACIF_REMOTE_SUPPRESS_RX</a>
<br />
 }</td></tr>
<tr class="memdesc:ga82fe31ab5d926a81ab7fc1e164342476"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY loopback modes.  <a href="group__phy.html#ga82fe31ab5d926a81ab7fc1e164342476">More...</a><br /></td></tr>
<tr class="separator:ga82fe31ab5d926a81ab7fc1e164342476"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7351e3023a5323de3c1c2a410fcad178"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga7351e3023a5323de3c1c2a410fcad178">adi_phy_TestMode_e</a> { <br />
&#160;&#160;<a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178a3de784ce6cac7a65a9b2282de8c8ef6a">ADI_PHY_TEST_MODE_NONE</a> = 0
, <a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178a504a6ae00b2b19cfad5accf615bb5399">ADI_PHY_TEST_MODE_1</a>
, <a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178ae8ff92153ca6bf133fbe6cf75da795d8">ADI_PHY_TEST_MODE_2</a>
, <a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178a8c628e7df2eff27c189ed690ee6b614e">ADI_PHY_TEST_MODE_3</a>
, <br />
&#160;&#160;<a class="el" href="group__phy.html#gga7351e3023a5323de3c1c2a410fcad178a009ccb4eaefaaabb2005a34abf90e3b9">ADI_PHY_TEST_MODE_TX_DISABLE</a>
<br />
 }</td></tr>
<tr class="memdesc:ga7351e3023a5323de3c1c2a410fcad178"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY test modes.  <a href="group__phy.html#ga7351e3023a5323de3c1c2a410fcad178">More...</a><br /></td></tr>
<tr class="separator:ga7351e3023a5323de3c1c2a410fcad178"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga046b3d4180d53fc45b43bbb2aae248c5"><td class="memItemLeft" align="right" valign="top"><a id="ga046b3d4180d53fc45b43bbb2aae248c5"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga046b3d4180d53fc45b43bbb2aae248c5">adi_phy_LinkQuality_e</a> { <b>ADI_PHY_LINK_QUALITY_POOR</b> = 0
, <b>ADI_PHY_LINK_QUALITY_MARGINAL</b>
, <b>ADI_PHY_LINK_QUALITY_GOOD</b>
 }</td></tr>
<tr class="memdesc:ga046b3d4180d53fc45b43bbb2aae248c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Link quality. <br /></td></tr>
<tr class="separator:ga046b3d4180d53fc45b43bbb2aae248c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga660aa639d809f42afe3078cf28ca8d3c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga660aa639d809f42afe3078cf28ca8d3c">adi_phy_LedPort_e</a> { <a class="el" href="group__phy.html#gga660aa639d809f42afe3078cf28ca8d3ca64b83d49d0a204e6883ef4ad927ae7f1">ADI_PHY_LED_0</a> = 0
, <a class="el" href="group__phy.html#gga660aa639d809f42afe3078cf28ca8d3ca77176408097cf527ee12d4b23868c6fe">ADI_PHY_LED_1</a>
 }</td></tr>
<tr class="memdesc:ga660aa639d809f42afe3078cf28ca8d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY LED ports.  <a href="group__phy.html#ga660aa639d809f42afe3078cf28ca8d3c">More...</a><br /></td></tr>
<tr class="separator:ga660aa639d809f42afe3078cf28ca8d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcd24185871bd0d66db42ff69e523f98"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#gabcd24185871bd0d66db42ff69e523f98">adi_phy_FrameGenMode_e</a> { <a class="el" href="group__phy.html#ggabcd24185871bd0d66db42ff69e523f98acf7aeda8aacdcb597de7b22671ddfb0f">ADI_PHY_FRAME_GEN_MODE_BURST</a> = 0
, <a class="el" href="group__phy.html#ggabcd24185871bd0d66db42ff69e523f98a7679e9c754722a05e7b975b5cd8ed531">ADI_PHY_FRAME_GEN_MODE_CONT</a>
 }</td></tr>
<tr class="memdesc:gabcd24185871bd0d66db42ff69e523f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY frame generator mode.  <a href="group__phy.html#gabcd24185871bd0d66db42ff69e523f98">More...</a><br /></td></tr>
<tr class="separator:gabcd24185871bd0d66db42ff69e523f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa515ddf380da537868eb38d016cbf6da"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#gaa515ddf380da537868eb38d016cbf6da">adi_phy_FrameGenPayload_e</a> { <br />
&#160;&#160;<a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daabe06d526ceb8d9b4f4241bb196356825">ADI_PHY_FRAME_GEN_PAYLOAD_NONE</a> = ENUM_FG_CNTRL_RSTRT_FG_CNTRL_FG_GEN_NONE
, <a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daa83f2722512046ed49d3715e671498eca">ADI_PHY_FRAME_GEN_PAYLOAD_RANDOM</a> = ENUM_FG_CNTRL_RSTRT_FG_CNTRL_FG_GEN_RANDOM_PAYLOAD
, <a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daaaad2f7daa313387880219a24516423a8">ADI_PHY_FRAME_GEN_PAYLOAD_0X00</a> = ENUM_FG_CNTRL_RSTRT_FG_CNTRL_FG_GEN_0X00_PAYLOAD
, <a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daa43589fb859f0c502183d2e7a5948c396">ADI_PHY_FRAME_GEN_PAYLOAD_0XFF</a> = ENUM_FG_CNTRL_RSTRT_FG_CNTRL_FG_GEN_0XFF_PAYLOAD
, <br />
&#160;&#160;<a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daa0e5d86a380dabab8e06e44962907cee2">ADI_PHY_FRAME_GEN_PAYLOAD_0x55</a> = ENUM_FG_CNTRL_RSTRT_FG_CNTRL_FG_GEN_0X55_PAYLOAD
, <a class="el" href="group__phy.html#ggaa515ddf380da537868eb38d016cbf6daaa90ac4d0d626f6d226adad2fd8e9ea40">ADI_PHY_FRAME_GEN_PAYLOAD_DECR</a> = ENUM_FG_CNTRL_RSTRT_FG_CNTRL_FG_GEN_DECR_PAYLOAD
<br />
 }</td></tr>
<tr class="memdesc:gaa515ddf380da537868eb38d016cbf6da"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY frame generator payload.  <a href="group__phy.html#gaa515ddf380da537868eb38d016cbf6da">More...</a><br /></td></tr>
<tr class="separator:gaa515ddf380da537868eb38d016cbf6da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6db656a051f8353d1e9ad24b1a19aed2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga6db656a051f8353d1e9ad24b1a19aed2">adi_phy_FrameChkSource_e</a> { <a class="el" href="group__phy.html#gga6db656a051f8353d1e9ad24b1a19aed2a416bc5c56a5c6e60392923ca53c7d3b0">ADI_PHY_FRAME_CHK_SOURCE_PHY</a> = 0
, <a class="el" href="group__phy.html#gga6db656a051f8353d1e9ad24b1a19aed2a0670fd730c99b8ea3ed729b89043bd6e">ADI_PHY_FRAME_CHK_SOURCE_MAC</a>
 }</td></tr>
<tr class="memdesc:ga6db656a051f8353d1e9ad24b1a19aed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY frame checker source.  <a href="group__phy.html#ga6db656a051f8353d1e9ad24b1a19aed2">More...</a><br /></td></tr>
<tr class="separator:ga6db656a051f8353d1e9ad24b1a19aed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">PHY Capabilities</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp938fc2f451c27e53b44bbec56e0134dc"></a>List of PHY capabilities. </p>
</td></tr>
<tr class="memitem:ga8c498879f02a091c8a0f7fc102948536"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga8c498879f02a091c8a0f7fc102948536">ADI_PHY_CAP_NONE</a>&#160;&#160;&#160;(0)</td></tr>
<tr class="separator:ga8c498879f02a091c8a0f7fc102948536"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f602f478c73b0999610bd8ae7f721d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#ga9f602f478c73b0999610bd8ae7f721d9">ADI_PHY_CAP_TX_HIGH_LEVEL</a>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:ga9f602f478c73b0999610bd8ae7f721d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5f1bd29b364e0c836bc6335df02e405"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__phy.html#gae5f1bd29b364e0c836bc6335df02e405">ADI_PHY_CAP_PMA_LOCAL_LOOPBACK</a>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:gae5f1bd29b364e0c836bc6335df02e405"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga8c498879f02a091c8a0f7fc102948536"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8c498879f02a091c8a0f7fc102948536">&#9670;&nbsp;</a></span>ADI_PHY_CAP_NONE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADI_PHY_CAP_NONE&#160;&#160;&#160;(0)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>No PHY support (base value). <br  />
 </p>

</div>
</div>
<a id="gae5f1bd29b364e0c836bc6335df02e405"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae5f1bd29b364e0c836bc6335df02e405">&#9670;&nbsp;</a></span>ADI_PHY_CAP_PMA_LOCAL_LOOPBACK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADI_PHY_CAP_PMA_LOCAL_LOOPBACK&#160;&#160;&#160;(1 &lt;&lt; 2)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>PHY supports 10BASE-T1L PMA local loopback. <br  />
 </p>

</div>
</div>
<a id="ga9f602f478c73b0999610bd8ae7f721d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9f602f478c73b0999610bd8ae7f721d9">&#9670;&nbsp;</a></span>ADI_PHY_CAP_TX_HIGH_LEVEL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADI_PHY_CAP_TX_HIGH_LEVEL&#160;&#160;&#160;(1 &lt;&lt; 1)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>PHY supports 10BASE-T1L 2.4V transmit level. <br  />
 </p>

</div>
</div>
<a id="gaffcea1b6c39bcb186a98e998400efe01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaffcea1b6c39bcb186a98e998400efe01">&#9670;&nbsp;</a></span>ADI_PHY_CRSM_HW_ERROR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADI_PHY_CRSM_HW_ERROR&#160;&#160;&#160;(0x2BFF)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>CRSM interrupt sources showing a hardware error that requires a reset/reconfiguration of the device. </p>

</div>
</div>
<a id="ga43fd509d92f08f5ad6fb3f70f1fa5602"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga43fd509d92f08f5ad6fb3f70f1fa5602">&#9670;&nbsp;</a></span>ADI_PHY_DEVICE_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADI_PHY_DEVICE_SIZE&#160;&#160;&#160;(48)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Size of the PHY device structure, in bytes. Needs to be a multiple of 4. </p>

</div>
</div>
<a id="ga9d9c43ccb02308c3372317bda7bbaf72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d9c43ccb02308c3372317bda7bbaf72">&#9670;&nbsp;</a></span>ADI_PHY_DEVID1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADI_PHY_DEVID1&#160;&#160;&#160;(0x0283)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Hardware reset value of MMD1_DEV_ID1 register, used for device identification. </p>

</div>
</div>
<a id="ga0fa8f3bb8c8f2cd9a283b5e982da8b44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0fa8f3bb8c8f2cd9a283b5e982da8b44">&#9670;&nbsp;</a></span>ADI_PHY_DEVID2_OUI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADI_PHY_DEVID2_OUI&#160;&#160;&#160;(0x2F)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Hardware reset value of MMD1_DEV_ID2 register (OUI field), used for device identification. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="gaa6146d1be4839da437a639385b036bb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa6146d1be4839da437a639385b036bb4">&#9670;&nbsp;</a></span>adi_phy_AnAdvMasterSlaveCfg_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#gaa6146d1be4839da437a639385b036bb4">adi_phy_AnAdvMasterSlaveCfg_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Auto-negotiation master-slave advertisement. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa6146d1be4839da437a639385b036bb4aea056d74b1a890792fda7d6868c6f2f7"></a>ADI_PHY_AN_ADV_FORCED_MASTER&#160;</td><td class="fielddoc"><p>Force master. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa6146d1be4839da437a639385b036bb4a52a861859ac1ce65eae4797676044329"></a>ADI_PHY_AN_ADV_FORCED_SLAVE&#160;</td><td class="fielddoc"><p>Force slave. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa6146d1be4839da437a639385b036bb4a62cf1c6a0d257a346112293cc893413c"></a>ADI_PHY_AN_ADV_PREFFERED_MASTER&#160;</td><td class="fielddoc"><p>Preferred master. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa6146d1be4839da437a639385b036bb4a533c0aaea013eabcd677f6ec46b333b5"></a>ADI_PHY_AN_ADV_PREFFERED_SLAVE&#160;</td><td class="fielddoc"><p>Preferred slave. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga9de47dd43d8f15cb7053db930a8ca82a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9de47dd43d8f15cb7053db930a8ca82a">&#9670;&nbsp;</a></span>adi_phy_AnAdvTxMode_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#ga9de47dd43d8f15cb7053db930a8ca82a">adi_phy_AnAdvTxMode_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Advertised transmit operating mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga9de47dd43d8f15cb7053db930a8ca82aa051a9b2f51b9390773b7880cca5f844e"></a>ADI_PHY_AN_ADV_TX_REQ_1P0V&#160;</td><td class="fielddoc"><p>Request 1.0V transmit signal amplitude. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9de47dd43d8f15cb7053db930a8ca82aac29ca504138de3e6423e63883ba7cf95"></a>ADI_PHY_AN_ADV_TX_REQ_2P4V&#160;</td><td class="fielddoc"><p>Request 2.4V transmit signal amplitude. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga9de47dd43d8f15cb7053db930a8ca82aacb3fa2f92cebe2ff8fb577646f74d123"></a>ADI_PHY_AN_ADV_TX_REQ_1P0V_ABLE_2P4V&#160;</td><td class="fielddoc"><p>Request 1.0V transmit signal amplitude but able to do 2.4V. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="gad9270df90634fd0ddc8d180a3bcfba74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad9270df90634fd0ddc8d180a3bcfba74">&#9670;&nbsp;</a></span>adi_phy_AnMsResolution_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#gad9270df90634fd0ddc8d180a3bcfba74">adi_phy_AnMsResolution_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Auto-negotiation master-slave resolution. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggad9270df90634fd0ddc8d180a3bcfba74a15121c6ca2aef413cebbaa1d3d6250cb"></a>ADI_PHY_AN_MS_RESOLUTION_NOT_RUN&#160;</td><td class="fielddoc"><p>Auto-negotiation not run. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad9270df90634fd0ddc8d180a3bcfba74a0d5cc6d4929250e1596917ff7f981c42"></a>ADI_PHY_AN_MS_RESOLUTION_FAULT&#160;</td><td class="fielddoc"><p>Auto-negotiation configuration fault. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad9270df90634fd0ddc8d180a3bcfba74a65188e53ec5befd09c6e7e6d7952e698"></a>ADI_PHY_AN_MS_RESOLUTION_SLAVE&#160;</td><td class="fielddoc"><p>Success, PHY configured as slave. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad9270df90634fd0ddc8d180a3bcfba74a29147b9441cb634c42fdf99ec17c0a3b"></a>ADI_PHY_AN_MS_RESOLUTION_MASTER&#160;</td><td class="fielddoc"><p>Success, PHY configured as master. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga6c675fc53392624817510df1f8f2a5bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6c675fc53392624817510df1f8f2a5bb">&#9670;&nbsp;</a></span>adi_phy_AnTxMode_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#ga6c675fc53392624817510df1f8f2a5bb">adi_phy_AnTxMode_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Resolved transmit operating mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga6c675fc53392624817510df1f8f2a5bbad76c27444304ff3999e65ae3a390af08"></a>ADI_PHY_AN_TX_LEVEL_RESOLUTION_NOT_RUN&#160;</td><td class="fielddoc"><p>Auto-negotiation not run. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6c675fc53392624817510df1f8f2a5bba8a7136e1e5b81a42e1bfdaa4f9119a18"></a>ADI_PHY_AN_TX_LEVEL_RESERVED&#160;</td><td class="fielddoc"><p>Auto-negotiation configuration fault. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6c675fc53392624817510df1f8f2a5bba61852fd6edbf341bb6a310767b4984ae"></a>ADI_PHY_AN_TX_LEVEL_1P0V&#160;</td><td class="fielddoc"><p>Resolved 1.0V transmit signal amplitude. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6c675fc53392624817510df1f8f2a5bba396690edf9b52b4ae1a9f028ccfd4e72"></a>ADI_PHY_AN_TX_LEVEL_2P4V&#160;</td><td class="fielddoc"><p>Resolved 2.4V transmit signal amplitude. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga6db656a051f8353d1e9ad24b1a19aed2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6db656a051f8353d1e9ad24b1a19aed2">&#9670;&nbsp;</a></span>adi_phy_FrameChkSource_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#ga6db656a051f8353d1e9ad24b1a19aed2">adi_phy_FrameChkSource_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PHY frame checker source. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga6db656a051f8353d1e9ad24b1a19aed2a416bc5c56a5c6e60392923ca53c7d3b0"></a>ADI_PHY_FRAME_CHK_SOURCE_PHY&#160;</td><td class="fielddoc"><p>Frame checker source is the PHY. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga6db656a051f8353d1e9ad24b1a19aed2a0670fd730c99b8ea3ed729b89043bd6e"></a>ADI_PHY_FRAME_CHK_SOURCE_MAC&#160;</td><td class="fielddoc"><p>Frame checker source is the MAC. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="gabcd24185871bd0d66db42ff69e523f98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabcd24185871bd0d66db42ff69e523f98">&#9670;&nbsp;</a></span>adi_phy_FrameGenMode_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#gabcd24185871bd0d66db42ff69e523f98">adi_phy_FrameGenMode_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PHY frame generator mode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggabcd24185871bd0d66db42ff69e523f98acf7aeda8aacdcb597de7b22671ddfb0f"></a>ADI_PHY_FRAME_GEN_MODE_BURST&#160;</td><td class="fielddoc"><p>Burst mode. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabcd24185871bd0d66db42ff69e523f98a7679e9c754722a05e7b975b5cd8ed531"></a>ADI_PHY_FRAME_GEN_MODE_CONT&#160;</td><td class="fielddoc"><p>Continuous mode. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="gaa515ddf380da537868eb38d016cbf6da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa515ddf380da537868eb38d016cbf6da">&#9670;&nbsp;</a></span>adi_phy_FrameGenPayload_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#gaa515ddf380da537868eb38d016cbf6da">adi_phy_FrameGenPayload_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PHY frame generator payload. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa515ddf380da537868eb38d016cbf6daabe06d526ceb8d9b4f4241bb196356825"></a>ADI_PHY_FRAME_GEN_PAYLOAD_NONE&#160;</td><td class="fielddoc"><p>No frames after current frame. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa515ddf380da537868eb38d016cbf6daa83f2722512046ed49d3715e671498eca"></a>ADI_PHY_FRAME_GEN_PAYLOAD_RANDOM&#160;</td><td class="fielddoc"><p>Random payload. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa515ddf380da537868eb38d016cbf6daaaad2f7daa313387880219a24516423a8"></a>ADI_PHY_FRAME_GEN_PAYLOAD_0X00&#160;</td><td class="fielddoc"><p>Payload of 0x00 repeated. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa515ddf380da537868eb38d016cbf6daa43589fb859f0c502183d2e7a5948c396"></a>ADI_PHY_FRAME_GEN_PAYLOAD_0XFF&#160;</td><td class="fielddoc"><p>Payload of 0xFF repeated. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa515ddf380da537868eb38d016cbf6daa0e5d86a380dabab8e06e44962907cee2"></a>ADI_PHY_FRAME_GEN_PAYLOAD_0x55&#160;</td><td class="fielddoc"><p>Payload of 0x55 repeated. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa515ddf380da537868eb38d016cbf6daaa90ac4d0d626f6d226adad2fd8e9ea40"></a>ADI_PHY_FRAME_GEN_PAYLOAD_DECR&#160;</td><td class="fielddoc"><p>Payload in decrementing bytes. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga660aa639d809f42afe3078cf28ca8d3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga660aa639d809f42afe3078cf28ca8d3c">&#9670;&nbsp;</a></span>adi_phy_LedPort_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#ga660aa639d809f42afe3078cf28ca8d3c">adi_phy_LedPort_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PHY LED ports. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga660aa639d809f42afe3078cf28ca8d3ca64b83d49d0a204e6883ef4ad927ae7f1"></a>ADI_PHY_LED_0&#160;</td><td class="fielddoc"><p>LED 0. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga660aa639d809f42afe3078cf28ca8d3ca77176408097cf527ee12d4b23868c6fe"></a>ADI_PHY_LED_1&#160;</td><td class="fielddoc"><p>LED 1. </p>
</td></tr>
</table>

</div>
</div>
<a id="gaed0a932ae70e38a2c0816ea7f9c531e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaed0a932ae70e38a2c0816ea7f9c531e2">&#9670;&nbsp;</a></span>adi_phy_LinkStatus_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#gaed0a932ae70e38a2c0816ea7f9c531e2">adi_phy_LinkStatus_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Link status. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaed0a932ae70e38a2c0816ea7f9c531e2acf13952773aa3bb38a3e7db484118982"></a>ADI_PHY_LINK_STATUS_DOWN&#160;</td><td class="fielddoc"><p>Link down. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaed0a932ae70e38a2c0816ea7f9c531e2a39bf1e49d178568ecf053c6868b5e884"></a>ADI_PHY_LINK_STATUS_UP&#160;</td><td class="fielddoc"><p>Link up. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga82fe31ab5d926a81ab7fc1e164342476"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga82fe31ab5d926a81ab7fc1e164342476">&#9670;&nbsp;</a></span>adi_phy_LoopbackMode_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#ga82fe31ab5d926a81ab7fc1e164342476">adi_phy_LoopbackMode_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PHY loopback modes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga82fe31ab5d926a81ab7fc1e164342476a4f13d4a87a88f339e9e01fd4eaf39696"></a>ADI_PHY_LOOPBACK_NONE&#160;</td><td class="fielddoc"><p>No loopback (normal operation). <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga82fe31ab5d926a81ab7fc1e164342476aa9e36c0886ac5c7272f48e52fa9cc81a"></a>ADI_PHY_LOOPBACK_PCS&#160;</td><td class="fielddoc"><p>10BASE-T1L PCS loopback. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga82fe31ab5d926a81ab7fc1e164342476aac60efded6974fcf71548d0177384c67"></a>ADI_PHY_LOOPBACK_PMA&#160;</td><td class="fielddoc"><p>10BASE-T1L PMA loopback. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga82fe31ab5d926a81ab7fc1e164342476afe565729125ccfb75080e2f45914cfef"></a>ADI_PHY_LOOPBACK_MACIF&#160;</td><td class="fielddoc"><p>MAC interface loopback, Tx data is looped back to Rx. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga82fe31ab5d926a81ab7fc1e164342476a73ec951680f63e7f7f42a20f505ac4ff"></a>ADI_PHY_LOOPBACK_MACIF_SUPPRESS_TX&#160;</td><td class="fielddoc"><p>MAC interface loopback, Tx data is looped back to Rx. Suppress Tx to the PHY. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga82fe31ab5d926a81ab7fc1e164342476a091213617830839d24b22137f3f875df"></a>ADI_PHY_LOOPBACK_MACIF_REMOTE&#160;</td><td class="fielddoc"><p>MAC interface remote loopback. Rx data is looped back to Tx. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga82fe31ab5d926a81ab7fc1e164342476aa8a013ab19701c4b80885b815ba33bff"></a>ADI_PHY_LOOPBACK_MACIF_REMOTE_SUPPRESS_RX&#160;</td><td class="fielddoc"><p>MAC interface remote loopback. Rx data is looped back to Tx. Suppress Rx to the MAC. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="gabdb2567ee30c0314b257c6f97c0d9b3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabdb2567ee30c0314b257c6f97c0d9b3f">&#9670;&nbsp;</a></span>adi_phy_ResetType_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#gabdb2567ee30c0314b257c6f97c0d9b3f">adi_phy_ResetType_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PHY reset types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggabdb2567ee30c0314b257c6f97c0d9b3fa569a053d018f568b5a5e580b67e9d689"></a>ADI_PHY_RESET_TYPE_SW&#160;</td><td class="fielddoc"><p>Software reset. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabdb2567ee30c0314b257c6f97c0d9b3fa6c1cc48a66685771332b4c797917587e"></a>ADI_PHY_RESET_TYPE_HW&#160;</td><td class="fielddoc"><p>Hardware reset. Note this is currently not supported. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga0132dc11902897a7477cfd379e326e96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0132dc11902897a7477cfd379e326e96">&#9670;&nbsp;</a></span>adi_phy_State_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#ga0132dc11902897a7477cfd379e326e96">adi_phy_State_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PHY driver states. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga0132dc11902897a7477cfd379e326e96a67f9122a031be0ded5fba33a9634b805"></a>ADI_PHY_STATE_UNINITIALIZED&#160;</td><td class="fielddoc"><p>Software driver has not been initialized. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0132dc11902897a7477cfd379e326e96a0d2e8f517ad51a5108234aec9f32f110"></a>ADI_PHY_STATE_HW_RESET&#160;</td><td class="fielddoc"><p>PHY has been through hardware reset and needs to be initialized. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0132dc11902897a7477cfd379e326e96a26670a8e7d851f2a016218bcaba1404d"></a>ADI_PHY_STATE_SOFTWARE_POWERDOWN&#160;</td><td class="fielddoc"><p>PHY is in software powerdown. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0132dc11902897a7477cfd379e326e96a9d3d29e58ee9241917a441f0eb8e10b6"></a>ADI_PHY_STATE_OPERATION&#160;</td><td class="fielddoc"><p>PHY is in operation mode. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0132dc11902897a7477cfd379e326e96aad2b9e973ae63248a792edcc84b151ba"></a>ADI_PHY_STATE_DIAGNOSTIC&#160;</td><td class="fielddoc"><p>PHY is in diagnostic mode. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga0132dc11902897a7477cfd379e326e96a8b2f88917b3e939705add3cc889b7f63"></a>ADI_PHY_STATE_ERROR&#160;</td><td class="fielddoc"><p>Error state. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga7351e3023a5323de3c1c2a410fcad178"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7351e3023a5323de3c1c2a410fcad178">&#9670;&nbsp;</a></span>adi_phy_TestMode_e</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__phy.html#ga7351e3023a5323de3c1c2a410fcad178">adi_phy_TestMode_e</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PHY test modes. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga7351e3023a5323de3c1c2a410fcad178a3de784ce6cac7a65a9b2282de8c8ef6a"></a>ADI_PHY_TEST_MODE_NONE&#160;</td><td class="fielddoc"><p>No test mode (normal operation). <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7351e3023a5323de3c1c2a410fcad178a504a6ae00b2b19cfad5accf615bb5399"></a>ADI_PHY_TEST_MODE_1&#160;</td><td class="fielddoc"><p>Test mode 1 from IEEE 802.3cgTM-2019, subclause 146.5.2. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7351e3023a5323de3c1c2a410fcad178ae8ff92153ca6bf133fbe6cf75da795d8"></a>ADI_PHY_TEST_MODE_2&#160;</td><td class="fielddoc"><p>Test mode 2 from IEEE 802.3cgTM-2019, subclause 146.5.2. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7351e3023a5323de3c1c2a410fcad178a8c628e7df2eff27c189ed690ee6b614e"></a>ADI_PHY_TEST_MODE_3&#160;</td><td class="fielddoc"><p>Test mode 3 from IEEE 802.3cgTM-2019, subclause 146.5.2. <br  />
 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7351e3023a5323de3c1c2a410fcad178a009ccb4eaefaaabb2005a34abf90e3b9"></a>ADI_PHY_TEST_MODE_TX_DISABLE&#160;</td><td class="fielddoc"><p>Transmite disable mode from IEEE 802.3cgTM-2019, subclause 45.2.1.186a.2. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
